package com.yangtao.prototype.system.menu.service;

import com.yangtao.prototype.system.menu.web.MenuModel;

/**
 * 菜单服务接口
 *
 * @author 杨涛
 * @version 1.0
 * @date 2011-04-03
 */
public interface MenuService {
	/**
	 * 修改时页签编号不能重复，重复需要反馈菜单页签不能重复信息,页签名称可以重复
	 *
	 * @param model
	 * @return model
	 */
	MenuModel updateMenu(MenuModel model);

	/**
	 * 加载菜单树
	 *
	 * @param model
	 * @return model
	 */
	MenuModel loadMenuTree(MenuModel model);

	/**
	 * 根据ID加载单条菜单信息
	 *
	 * @param model
	 * @return model
	 */
	MenuModel loadMenu(MenuModel model);

	/**
	 * 删除判断是否有子结构树, 有子结构树，反馈有子结构树不能删除
	 *
	 * @param model
	 * @return model
	 */
	MenuModel deleteMenu(MenuModel model);

	/**
	 * 加载所有结构树信息
	 *
	 * @param model
	 * @return
	 */
	MenuModel findAll(MenuModel model);

	/**
	 * 新增一个菜单
	 *
	 * @param model
	 * @return
	 */
	MenuModel addMenu(MenuModel model);

}
